#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<string.h>
#include<math.h>
#include<windows.h>
#include<stdlib.h>
int a(int n) {
	int s = 1;
	int i = 0;
	for (i = 2; i <= n; i++) {
		s = s * i;
	}
	return s;
}
int main() {
	int n = 0;
	scanf("%d", &n);
	printf("%d", a(n));
}

//void rs(char* arr,int sz) {
//	char str[10] = { 0 };
//	int x = sz;
//	int i = 0;
//	for (i = 0; i < sz; i++) {
//		str[i] = arr[x - 1];
//		x--;
//	}
//	for (i = 0; i < sz; i++) {
//		arr[i] = str[i];
//	}
//}
//int main() {
//	char arr[] = "abcdef";
//	int sz = sizeof(arr) / sizeof(char)-1;
//	rs(arr,sz);
//	int i = 0;
//	printf("%s", arr);
//}


//int fbl(int n) {
//    int a = 1;
//    int b = 1;
//    int c = 1;
//    while (n > 2) {
//        a = b;
//        b = c;
//        c = a + b;
//        n--;
//    }
//    return c;
//}
//int main() {
//    int n = 0;
//    scanf("%d", &n);
//    int sum = fbl(n);
//    printf("%d\n", sum);
//    return 0;
//}
